package cn.bone.base.bean;

import lombok.Data;

import java.io.Serializable;

/**
 * Created by superbone on 2017/3/29.
 * 接口调用统一返回对象
 *
 * 0：   成功
 *
 * 1001：请求头校验失败
 * 1002：请求参数校验失败
 * 1003：接口不存在
 * 1004：接口被禁用
 * 1005：接口不支持该设备类型
 * 1006：接口调用random重复
 *
 * 所有用户权限相关，使用2xxx来表示
 * 2001：当前接口需要登录用户访问
 * 2002：用户被禁用
 * 2003：用户被异地登录
 * 2004：用户没有权限
 * 2005：用户登录超时,需要从新登录
 * 2006：token错误
 *
 * 所有业务逻辑相关，使用3xxx来表示
 * 3001：业务逻辑错误
 *
 * 4001：服务器错误
 * 4002：访问被限流(访问数量超过服务器预设QPS)
 * 4003：访问被降级(当前接口访问超时)
 */
@Data
public class CommonResult<T> implements Serializable {

    private Integer code;
    private String msg;
    private T data;
    private Long requestId;
}
